/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.notaria.guerrasalas.converters;

import com.notaria.guerrasalas.be.Grupo;
import com.notaria.guerrasalas.beans.GrupoController;
import gob.satt.beans.AbstractController;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;

/**
 *
 * @author Administrador
 */
public class GrupoConverter implements Converter {

    public GrupoConverter() {
    }

    @Override
    public Object getAsObject(FacesContext arg0, UIComponent arg1, String string) throws ConverterException {
        if (string == null) {
            return null;
        }
        try {
            Long idGrupo = Long.parseLong(string);
            if (idGrupo != null) {
                return ((GrupoController) AbstractController.getBean("GrupoController")).buscar(idGrupo);
            } else {
                return null;
            }
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    @Override
    public String getAsString(FacesContext arg0, UIComponent arg1, Object object) throws ConverterException {
        if (object == null) {
            return null;
        }
        if (object instanceof Grupo) {
            return ((Grupo) object).getIdGrupo().toString();
        } else {
            throw new IllegalArgumentException("Se esparaba un objeto de tipo be.Grupo");
        }

    }
}
